

/**
 * @desc 用户表
 */
import { AutoIncrement, Column, DataType, Model, PrimaryKey, Table, Default } from 'sequelize-typescript';
@Table({
  modelName: 'user',
  initialAutoIncrement: '10000'
})

export class User extends Model<User> {

  @PrimaryKey
  @AutoIncrement
  @Column({
    type: DataType.INTEGER(),
    comment: '用户ID',
  })
  id: number;

  @Column({
    comment: '用户姓名',
  })
  name: string;

  @Column({
    comment: '用户邮箱',
  })
  email: string;

  @Column({
    comment: '用户手机号码',
  })
  phone: string;

  @Column({
    comment: '角色',
  })
  role: string;

  @Column({
    comment: '所属公司ID',
  })
  company_id: number;

  @Default(0)
  @Column({
    comment: '上级代理ID'
  })
  parent_id: number;

  @Column({
    field: 'created_at',
  })
  createdAt: Date;

  @Column({
    field: 'updated_at',
  })
  updatedAt: Date;
}

export default () => User;
 //0税账户    种子号     代理号     通用号:自营50%
 //[0.3-0.7] [0.1-0.6] [0.1-0.5]      <-剩点分配
 // 30%       10%       10%       50% <-实际收益
 // 30%-70%   40%-60%   50%-50%       <-前端报价
 // 总        1级       2级       3级

 //0税账户     种子号    通用号:自营50%
 // [0.3-0.7] [0.2-0.5] [0.1-0.4]      <-剩点分配
 // 30%       20%                      <-实际收益
 // 30%-70%   50%-50%   自营:50%       <-前端报价
 // 总        1级       2级       

 //已提现:￥657.00
 //总收益:￥2747.00
 //自营收益:￥2193.00  自营提成:70%
 //代理收益:￥654.00   代理提成:10%
 //